package io.bdmc.modules.bss.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.bdmc.common.utils.MyPage;
import io.bdmc.modules.bss.entity.DeviceFibreMatch;

import java.util.List;


/**
 * <p>
 * 设备通道与光纤芯序号对照表 服务类
 * </p>
 *
 * @author 黄露
 * @since 2020-08-14
 */
public interface IDeviceFibreMatchService extends IService<DeviceFibreMatch> {

    MyPage<DeviceFibreMatch> mySelectPage(MyPage<DeviceFibreMatch> myPage);

    List<DeviceFibreMatch> selectByDeviceSn(String  deviceSn);

    //查询统计页面  查能进行测量的设备和通道
    List<DeviceFibreMatch> ListMeasureDevice();

    DeviceFibreMatch selectByDeviceSnAndChannel(String  deviceSn,Integer channel);

    DeviceFibreMatch selectByDeviceIdAndChannel(Integer  deviceId,Integer channel);

    /**
     * 解除指定设备的所有绑定关系
     * @param deviceSn 设备sn
     * @return 解除结果
     */
    Boolean unbindDeviceBySn(String  deviceSn);

    List<DeviceFibreMatch> selectBindFibreMatch(int deptId);
}
